package com.py.credit.dao;

import org.apache.ibatis.annotations.Param;

import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

/**
 * 数说奖惩dao
 */
public interface LhjcNetworkMapDao {

    /**
     * 行业整体分布及行业变化趋势（联合惩戒）
     *
     * @param date
     * @return
     */
    List<LinkedHashMap> selectFrHeimdIndustry(@Param(value = "date") String date);

    /**
     * 行业整体分布及行业变化趋势（联合激励）
     *
     * @param date
     * @return
     */
    List<LinkedHashMap> selectFrHongmdIndustry(@Param(value = "date") String date);

    /**
     * 性别分布（联合惩戒）
     *
     * @return
     */
    List<LinkedHashMap> selectZrrHeimdSex();

    /**
     * 性别分布（联合激励）
     *
     * @return
     */
    List<LinkedHashMap> selectZrrHongmdSex();

    /**
     * 年龄分布及综合分析（联合惩戒）
     *
     * @param sexType
     * @return
     */
    List<LinkedHashMap> selectZrrHeimdAge(@Param(value = "sexType") String sexType);

    /**
     * 年龄分布及综合分析（联合激励）
     *
     * @param sexType
     * @return
     */
    List<LinkedHashMap> selectZrrHongmdAge(@Param(value = "sexType") String sexType);

    /**
     * 查询一级区域
     *
     * @return
     */
    List<LinkedHashMap> selectAreaList();

    /**
     * 惩戒区域查询数据
     *
     * @param id
     * @return
     */
    LinkedHashMap selectHeimdOverallSituationChart(@Param(value = "id") long id);

    /**
     * 激励区域查询数据
     *
     * @param id
     * @return
     */
    LinkedHashMap selectHongmdOverallSituationChart(@Param(value = "id") long id);
    
    List<Map> getXycn(@Param(value = "ztmc") String ztmc,
    		@Param(value = "bm") String bm,
    		@Param(value = "type") String type);
    
    List<Map> getXzcf(@Param(value = "ztmc") String ztmc);
    List<Map> getHmd(@Param(value = "ztmc") String ztmc);
    
    List<Map> getXzcfzrr(@Param(value = "ztmc") String ztmc,@Param(value = "bm") String bm);
    List<Map> getHmdzrr(@Param(value = "ztmc") String ztmc,@Param(value = "bm") String bm);
    
    
    String getTybmByqymcFr(@Param(value = "ztName") String ztName);
    String getTybmByqymcZrr(@Param(value = "ztName") String ztName,
    		@Param(value = "ztBm") String ztBm);
    String getTybmByqymcFfr(@Param(value = "ztName") String ztName,
    		@Param(value = "ztBm") String ztBm);

}
